var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/demo',{
    useUnifiedTopology:true,
    useNewUrlParser:true
});

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  console.log("数据库已连接")
});

// 创建一个 集合  qf_stus
// 创建 schema 集合一个映射 （规定集合中的字段，以及字段类型）
/*
 字段验证
    1，type 类型 字符串 数字 对象 函数....
        String
        Number
        Date
        Buffer
        Boolean
        Mixed 混合
        ObjectId
        Array
    2，非空验证（）  isRequired:true/false
    3，默认值  default
*/
// 这是映射
const artSchema = new mongoose.Schema({
    title:String,
    desc:{
        type:String,
        default:'xxx'
    },
    content:{
        type:String,
        isRequired:true
    },
    author:{
        type:String,
        isRequired:true
    }
})
// 定义model 模型 集合的实例（挂在增删改查很多方法）
const artModel = mongoose.model('qf_articles',artSchema);
// model名字 如果 有前缀，用_连接，自动加复数

artModel.insertMany({
    title:[1,2,3],
    desc:"dhewide",
    content:"<div>dwdwfrg</div>",
    author:"小明"
},(err,docs)=>{
    if(err){
        console.log(err)
        return;
    }
    console.log(docs)
})